#ifndef	 MACRO_H
#define  MACRO_H

// #include "Maths/glm/glm.hpp"
// typedef glm::mat4 Matrix4;
// typedef glm::mat3 Matrix3;
// typedef glm::vec3 Vec3;

typedef unsigned int uint;
typedef unsigned long ulong;
typedef unsigned char uchar;


#define NOT   !
#define OR    ||
#define AND   &&

#define int_MAX  INT_MAX
#define int_MIN  INT_MIN
#define int_NULL INT_MIN

#define DELETE_OBJECT(o) {if(o != NULL) {delete(o); (o) = NULL;}}

#define MAKE_COLOR(R, G, B) (R << 16 | G << 8 | B)

#endif